package model;

import cn.hutool.json.JSONArray;
import enums.SOINodeTypeEnum;
import lombok.Data;

import java.util.List;

/**
 * @className: SoiNode
 * @author: ocxz1
 * @date: 2025/3/12 下午5:13
 * @Version: 1.0
 * @description: soi 编排节点
 */
@Data
public class SoiNode {

    /**
     * 编排节点ID
     */
    private Long id;


    /**
     * 当前链路KEY
     */
    private String chineKey;

    /**
     * 编排节点编码
     */
    private String nodeCode;

    /**
     * 节点名称
     */
    private String nodeName;

    /**
     * 节点类型
     */
    private SOINodeTypeEnum nodeType;

    /**
     * 节点执行单元
     */
    private SoiUnit soiUnit;

//    /**
//     * 父节点
//     */
//    private SoiNode parentNode;

    /**
     * 下一个节点（列表）
     */
    private List<SoiNode> nextNodes;

    /**
     * 准入规则脚本
     */
    private String checkRuleScript;

    public JSONArray paramsJson;
}
